/*
	所有request请求的封装
*/
// import store from '../store/index.js'
import Vue from 'vue'
// Vue.prototype.$store = store
let show = new Vue()

function request(params) {
	// // 加载动画
	// uni.showLoading({
	// 	title:'加载中'
	// })
	// show.$showLoading();
	return new Promise((resolve, reject) => {
		uni.request({
			header: {
				// token: uni.getStorageSync('user_info').token
                Authorization: uni.getStorageSync("Authorization")
			},
			...params,
			success(res) {
				resolve(res.data)
				// show.$hideLoading();
			},
			fail(err) {
				reject(err)
				if (err.errMsg.includes('fail')) {
					// 说明请求超时
					// show.$hideLoading();
					uni.showToast({
						title: '请求超时',
						icon: 'none'
					})
				}
			},
			complete(res) {
				if(res.statusCode==403){
					
					uni.showToast({
						title: '登录已过期，请重新登录',
						icon: 'none',
					})
					setTimeout(()=>{
						uni.navigateTo({
							url:'../login/login'
						})
					},1000)
					
					uni.removeStorageSync('user_info')
				}
				uni.hideNavigationBarLoading()
			}
		})
	})
}
export default request
